//自定义插件
//Vue框架你可以自定义插件（全局添加功能）,需要对外暴露一个插件对象！！！
//插件对象
let myPlugins = {};
import Button from './Button';
//插件对象务必添加install方法，当使用这个插件的时候，install方法会立即执行一次
//插件对象添加的务必是install方法---叫别的不行
myPlugins.install = function(Vue,options){
      console.log(options);
     //方法什么时候会被调用----使用插件的时候，函数立即执行一次
     //当插件被使用的时候,install会执行一次，方法会注入Vue构造函数
     //Vue.component、Vue.directive、Vue.filter、Vue.prototype.$bus
     //全局指令:第一个参数,指令的名字    第二参数：回调（使用这个指令的时候回调会执行一次）
     Vue.directive("upper",(item,option)=>{
            item.innerHTML = option.value.toUpperCase();
     });

     //全局组件
     Vue.component("jch-button",Button);
     //全局事件总线：任何组件都有$bus属性
     Vue.prototype.$bus = new Vue();


}
//需不需要对外暴露，指定需要对外暴露【别的模块、别的文件用不了】
export default myPlugins;


